package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Empleado;

public class ListaEmpleado implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -8960451475989233604L;
	List<Empleado> listaEmpleado;
	
	public ListaEmpleado()
	{
		this.listaEmpleado = new ArrayList<Empleado>();
	}
	public Empleado getEmpleadoById(int id_Empleado)
	{
		Empleado elEmpleado = null;
		for (int i = 0; i < cantElementListaEmpleado() ; i++)
		{
			Empleado elAdiestrmaientoEncontrado = getEmpleadoAtIndex(i);
			if (elAdiestrmaientoEncontrado.getPersona().getPersonaId() == id_Empleado)
			{
				elEmpleado = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elEmpleado;
	} 
	public int getIndexEmpleado(Empleado elEmpleado)
	{
		return this.listaEmpleado.indexOf(elEmpleado);
	}
	public int cantElementListaEmpleado()
	{
		return this.listaEmpleado.size();
	}
	public void addEmpleado(Empleado el_Empleado)
	{
		this.listaEmpleado.add(el_Empleado);	
	}
	public void setListaEmpleado(ArrayList<Empleado> listaEmpleado)
	{
		this.listaEmpleado = listaEmpleado;
	}
	public List<Empleado> getListaEmpleado()
	{
		return this.listaEmpleado;
	}
	public void resetListaEmpleado()
	{
		listaEmpleado.clear();
	}
	public void deleteEmpleadoAtIndex(int index)
	{
		listaEmpleado.remove(index);
	}
	public Empleado getEmpleadoAtIndex(int index)
	{
		return (Empleado) this.listaEmpleado.get(index);
	}
	
	
	
	
	
	
}


